﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
//using AForge.Video;
//using AForge.Video.DirectShow;
using TwoGesture.Resources;
using System.Data.SqlClient;

namespace TwoGesture
{
    public partial class FormUsuario : Form
    {
        //private FilterInfoCollection videodivices = null;
        //private VideoCaptureDevice videosources = null;
        private Size framesize;
        private int framerate;
        public Bitmap currentimagen;
        private ControlExamen ObjExamen = ControlExamen.InsCtrExamen();
        private int i = 0;
        

        public FormUsuario()
        {
            
            InitializeComponent();
            
            this.framesize = new Size(320, 240);
            this.framerate = 30;
            this.currentimagen = null;
           
        }



        private void LlenarTablaCuests()
        {
            SqlDataReader dr = ObjExamen.llenarTablaTest(lblDatoUsuaro);
            dgCuestionariosUsuario.ColumnCount = 2;
            dgCuestionariosUsuario.Columns[0].Name = "id";
            dgCuestionariosUsuario.Columns[0].Visible = false;
            dgCuestionariosUsuario.Columns[1].Name = "Nombre del cuestionario";
            dgCuestionariosUsuario.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgCuestionariosUsuario.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            
            dgCuestionariosUsuario.Rows.Clear();

            while (dr.Read())
            {
                dgCuestionariosUsuario.Rows.Add( dr.GetInt32(0),dr.GetString(1));
            }

            this.dgCuestionariosUsuario.CellClick += (this.dgvCuestUsuario_Click);

        }


        public void dgvCuestUsuario_Click(object sender, DataGridViewCellEventArgs e)
        {
            string idcuestionario=dgCuestionariosUsuario.Rows[e.RowIndex].Cells[0].Value.ToString();
            List<PreguntasCuestionario> a= ObjExamen.ListarPreguntas(idcuestionario,lblDatoUsuaro.Text);
            formularioPreguntas formPreg = new formularioPreguntas();
            formPreg.recibe_datos(lblDatoUsuaro.Text, idcuestionario);
            formPreg.Show();
            this.Hide();

        }

        //private void btninicio_Click(object sender, EventArgs e)
        //{
        //    this.star();
            
          
        //}

    

        public void FormPreguntas_Load(object sender,EventArgs e)
        {
            lblDatoUsuaro.Text = ObjExamen.IdUsuario();
            LlenarTablaCuests();
        }

        //private FilterInfoCollection getcamlist()
        //{
        //    videodivices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

        //    return videodivices;
        //}

        //public void star()
        //{
        //    if (getcamlist().Count == 0)
        //        throw new
        //        Exception("No hay camara");
        //    else
        //    {
        //        videosources = new VideoCaptureDevice(videodivices[0].MonikerString);

        //        videosources.DesiredFrameSize = this.framesize;
        //        videosources.DesiredFrameRate = this.framerate;
        //        videosources.Start();
        //        videosources.NewFrame += new NewFrameEventHandler(video_newFrame);
        //    }

        //}

        //private bool imagenconvertcallback()
        //{
        //    return false;
        //}

        //private void video_newFrame(object sender, NewFrameEventArgs eventArgs)
        //{
        //    this.pboxcam.Image = eventArgs.Frame.GetThumbnailImage(framesize.Width, framesize.Height, new Image.GetThumbnailImageAbort(imagenconvertcallback), IntPtr.Zero);
        //}

        //public void stop()
        //{
        //    if (!(videosources == null))
        //        if (videosources.IsRunning)
        //        {
        //            videosources.SignalToStop();
        //            videosources = null;
        //        }
        //    String path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

        //    string archivo = path + "\\LogoTwoGestures.gif";

        //    this.pboxcam.ImageLocation = "\\LogoTwoGestures.gif";
        //}

        //private void cerrarSesionToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    Login lg = new Login();
        //    lg.Show();
        //    this.Hide();
            
            
        //}

        //private void btnFin_Click(object sender, EventArgs e)
        //{
        //    this.stop();
        //    Login lg = new Login();
        //    lg.Show();
        //    this.Hide();
            
            
          
        //}

        //private void Form1_Paint(object sender, PaintEventArgs e)
        //{
        //    // Área cliente del formulario.
        //    //
        //    Rectangle r = this.ClientRectangle;

        //    // Punto intermedio del área cliente.
        //    //
        //    int c = r.Width / 2;

        //    // Establecemos la nueva posición del control Label.
        //    //
        //    //this.LblPreguntaTraida.Location = new Point(c - this.LblPreguntaTraida.Width / 2, this.LblPreguntaTraida.Location.Y);

        //}

        

        private void BtnGuardarPregunta_Click(object sender, EventArgs e)
        {
            Login lg = new Login();
            lg.Show();
            this.Hide();
        }

    }
}
